
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import sk.tuke.magsa.framework.ConnectionPool;
import sk.tuke.magsa.personalistika.dao_impl.OddelenieDaoImpl;
import sk.tuke.magsa.personalistika.dao_impl.ZamestnanecDaoImpl;
import sk.tuke.magsa.personalistika.entity.Oddelenie;
import sk.tuke.magsa.personalistika.entity.Zamestnanec;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author M@tej
 */
public class Main {
    public static void main(String[] args) throws Exception {
        ConnectionPool conPool = new ConnectionPool();
        Connection con = conPool.acquire();
        
//        try
//        {
//            con = DriverManager.getConnection("jdbc:derby://localhost:1527/magsa;", "magsa", "magsa");
//            
//        }
//        catch(SQLException e)
//        {
//            System.out.println(e.getMessage());
//            e.printStackTrace();
//        }
//        Statement st = null;
//        String sql = null;
//        ResultSet rs = con.getMetaData().getCatalogs();
//        
//        while(rs.next())
//        {
//            if("magsa".equalsIgnoreCase(rs.getString(1)))
//            {
//                st = con.createStatement();
//                sql = "DROP DATABASE MAGSA";
//                try
//                {
//                    st.execute(sql);
//                    
//                    sql = "CREATE DATABASE MAGSA";
//                    st.execute(sql);
//                }
//                catch(SQLException e)
//                {
//                    e.printStackTrace();
//                }
//            };
//        }
        
        
        OddelenieDaoImpl oddDb = new OddelenieDaoImpl(conPool);
        ZamestnanecDaoImpl zamDb = new ZamestnanecDaoImpl((conPool));
        
//        Oddelenie odd = new Oddelenie();
//        odd.setKod("chrg");
//        odd.setNazov("Chirurgia");
//        odd.setUroven(8.0);
//        
//        Zamestnanec zam = new Zamestnanec();
//        zam.setMeno("Matej");
//        zam.setPriezvisko("Cernicky");
//        zam.setVek(22);
//        zam.setOddelenie(1);
        
//        Zamestnanec zam1 = new Zamestnanec();
//        zam1.setMeno("Matej");
//        zam1.setPriezvisko("Cernicky");
//        zam1.setVek(22);
//        zam1.setOddelenie(1);
//        
//          oddDb.create(odd);
////        oddDb.create(odd);
//        zamDb.create(zam);
//        zamDb.create(zam1);
        
//        Oddelenie o1 = oddDb.find(1);
//        o1.setNazov("Rontgeny");
//        oddDb.edit(o1);
        
//        Zamestnanec z1 = zamDb.find(5);
//        z1.setVek(25);
//        zamDb.edit(z1);
//        
//        List<Oddelenie> list = oddDb.selectAll();
//        System.out.println(list.get(1).toString());
//        System.out.println(zamDb.find(1).toString());
//        System.out.println("Vypis listu");
//        System.out.println("[" + list + "]");
        //Oddelenie odremove = oddDb.find(2);
        //oddDb.remove(oddDb.find(19));
        //zamDb.remove(zam);
        
        System.out.println(zamDb.findString("Papcun"));
        
        
    }
}
